package com.Jano.dao;

import com.Jano.entity.User;
import com.Jano.dto.FriendDto;

import java.util.List;

/**
 * description: UserDao <br>
 * date: 2022/6/6 10:53 AM <br>
 * author: zoumaoji <br>
 * version: 1.0 <br>
 */
public interface UserDao {
    /**
     * 登陆用户
     *
     * @param userName 用户名
     * @param passWord 用户密码
     * @return
     */
    User login(String userName, String passWord);

    /**
     * 得到所有的用户
     * @return
     */
    List<User> selectAllUsers();

    /**
     * 注册用户名是否存在
     *
     * @param userName
     * @return
     */
    Boolean isExist(String userName);

    /**
     * 注册
     * @param userName
     * @param passWord
     */
    void register(String userName, String passWord);

    /**
     * 获取好朋友的id和name
     * @param userId
     * @return
     */
    List<FriendDto> selectFriendsIdByUserId(Integer userId);

}
